/*
editeur.c
------
Issa

Rôle : editeur du jeu, permettant de créer ces niveaux personalisé
*/


#include "allInclude.h"


void cb_down(void *data, Evas *evas, Evas_Object *obj, void *event_info)
{
	 Evas_Event_Mouse_Down *event;
	 Evas_Event_Mouse_Move *eventMove;

        event = (Evas_Event_Mouse_Down *)event_info;
        if (event->button == 1 )
        {
       evas_object_move (obj,event->output.x, event->output.y); // position du réctangle dans notre fenetre
       	}

evas_object_move (obj,eventMove->cur.output.x, eventMove->cur.output.y);
}

void editeurLevel(Ecore_Evas *ecran,Evas *evas,Evas_Object *o)
 {
 	printf("Editeur\n");

    positionJoueur *marioPosition;
    marioPosition = malloc(sizeof(positionJoueur));

    Evas_Object *mur,*vide, *caisseOK = NULL, *objectif = NULL, *fondEcran;

    int i, j;
    int positionX,positionY;


// Chargement du niveau
    if (!chargerNiveau(marioPosition->carte))
        exit(EXIT_FAILURE); // On arrête le jeu si on n'a pas pu charger le niveau


    fondEcran = evas_object_rectangle_add (evas); // création de l'objet rectangle dans l'evas
    evas_object_color_set (fondEcran,255, 255,255, 255); // couleur du rectangle
    evas_object_resize(fondEcran, LARGEUR_FENETRE, HAUTEUR_FENETRE); // taille du rectangle
    evas_object_move (fondEcran, 0, 0); // position du réctangle dans notre fenetre
    evas_object_show (fondEcran); // Mise à jour de l'écran


    // Placement des objets à l'écran
    for (i = 0 ; i < NB_BLOCS_LARGEUR ; i++)
    {
        for (j = 0 ; j < NB_BLOCS_HAUTEUR ; j++)
        {
            positionX = i * TAILLE_BLOC;
            positionY = j * TAILLE_BLOC;
            evas_object_show (murMove(mur,evas,positionX,positionY));
        }
    }
   vide = videMove(vide,evas,12,12);
 evas_object_show (vide);
    evas_object_focus_set(fondEcran, 1);
    evas_object_event_callback_add(fondEcran, EVAS_CALLBACK_MOUSE_DOWN, cb_down, marioPosition);

 }
